package com.wlhse.dao;

import com.wlhse.dto.CheckListDto;
import com.wlhse.dto.inDto.HSEImportMapDto;
import com.wlhse.dto.outDto.CheckListOutDto;
import com.wlhse.entity.CheckListPojo;
import com.wlhse.entity.DataDictPojo;
import com.wlhse.entity.JobCorrespondChecklistPojo;
import com.wlhse.util.DictCode;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;
import org.omg.CORBA.INTERNAL;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CheckListDao {
    Integer addCheckList(CheckListDto checkListDto);
    String checkListIsExist(CheckListDto checkListDto);

    //lhl-批量插入HSE量化表
    int banchHSEImportMap(List<HSEImportMapDto> list);

    //查询所有的表
    List<CheckListOutDto> queryCheckList();

    //根据表名查表
    List<CheckListOutDto> queryCheckListByCheckListName(String checkListName);

    //新增检查表
    Integer addNewCheckList(CheckListPojo checkListPojo);

    //更新检查表的checkListName、status
    Integer updateCheckList(CheckListPojo checkListPojo);

    //根据检查表ID查表
    CheckListPojo queryCheckListByID(Integer checkListID);

    //查询检查表使用的dictcode
    List<DataDictPojo> queryCheckListDictCode();

    //新增JobCorrespondChecklist
    int addJobCorrespondChecklist(JobCorrespondChecklistPojo jobCorrespondChecklistPojo);

    //根据CheckListCode查JobCorrespondChecklist
    Integer queryByCheckListCode(Integer id);

    //删除所有为该checkListCode的值
    int deleteByCheckListCode(String checkListCode);

    //修改checklistitem的状态
    int updateCheckListItemStatus(@Param("checkListID") Integer checkListID, @Param("status") String status);
}
